// API配置文件 - 定义不同后端服务的端点

export const API_CONFIG = {
  // Java后端 - 负责地图数据、案例数据、Neo4j图谱等
  JAVA_BACKEND: {
    baseURL: 'http://localhost:8080',
    endpoints: {
      // 案例相关接口
      getCases: '/case/get',
      getCaseRelations: '/case/relations/case',
      filterCases: '/case/relations/filter',
    }
  },
  
  // FastAPI后端 - 负责AI聊天查询
  FASTAPI_BACKEND: {
    baseURL: 'http://localhost:5001',
    endpoints: {
      // AI聊天相关接口
      health: '/health',
      query: '/query',
      docs: '/docs'
    }
  }
}

// 服务类型枚举
export enum ServiceType {
  JAVA = 'java',
  FASTAPI = 'fastapi'
}

// 根据服务类型获取基础URL
export const getBaseURL = (serviceType: ServiceType): string => {
  switch (serviceType) {
    case ServiceType.JAVA:
      return API_CONFIG.JAVA_BACKEND.baseURL
    case ServiceType.FASTAPI:
      return API_CONFIG.FASTAPI_BACKEND.baseURL
    default:
      return API_CONFIG.JAVA_BACKEND.baseURL
  }
}
